﻿using System;
using System.Configuration;
using System.Collections.Generic;
using System.Text;
using Bovespa.Infra.Security;
using Bovespa.Infra.Web.Composite;
using Bovespa.Infra.Web.Composite.Interfaces;
using Bovespa.Sinacor.BaseConhecimento.Shell.ArtigoProxy;

namespace Bovespa.Sinacor.BaseConhecimento.Shell.Presenters
{
    /// <summary>
    /// Classe publica de controle do presenter ResultadoPesquisa
    /// </summary>
    public class ResultadoPesquisaPresenter : Presenter<IResultadoPesquisa>
    {
        #region Campos

        #endregion

        #region Membros Publicos

        #region Propriedades

        #endregion

        #region Metodos

        /// <summary>
        /// Busca uma lista de artigos, de acordo com o termo pesquisado.
        /// </summary>
        public Bovespa.Sinacor.BaseConhecimento.Shell.ArtigoProxy.ResultadoBuscaArtigo RetornarListaArtigos(string termo, int pagina, int qtdPagina)
        {
            using (IArtigo servico = GetService<ArtigoClient, IArtigo>())
            {
                return servico.RetornarListaArtigos(termo, pagina, qtdPagina);
            }
        }

        /// <summary>
        /// Carrega informacoes iniciais da View
        /// </summary>
        public override void OnViewLoaded()
        {
            base.OnViewLoaded();

            View.EnableAuthorization = false;
            View.EnableMenu = false;
        }

        #endregion

        #endregion

        #region Metodos Privados

        #endregion
    }
}
